#define TEST_LEXER_CPP

#ifdef TEST_LEXER_CPP

#include "Lexer.h"
#include "../common/SrcMgr.h"
#include <iostream>


#define KEY_NAME
String kw_name[] = {
#include "../common/kw_def.h"
#undef KEY_NAME
};

#define PUNC_NAME
String punc_name[] = {
#include "../common/punctuators_def.h"
#undef PUNC_NAME
};

String		tokenToString(const Token &tok){
	//////////////////////////////////////////////////////////////////////////
	String tmp;
	return tmp;
}
////
/************************************************************************/
/* test int main()                                                                     */
/************************************************************************/
int main(const int argc, const char * argv[])
{

	String		src = "test_lexer.cpp";
	SrcMgr &	src_mgr = SrcMgr::getInstance();
	Lexer &		lexer = Lexer::getInstance();

	src_mgr.FindSource(NULL,src.c_str());
	
	Token		tok;
	while(lexer.nextToken(tok)>0)
	{
		std::cout<< tokenToString(tok)<<std::endl;
	}
	
	return 0;
}

#endif